<?php

namespace common\utils;

class SysCode
{
    // 全局性 code ----------------start---------------

    const OK                           = 0;  // 正确
    const INVALID_ARGUMENT             = 1;  // 非法参数
    const FAILED                       = 2;  // 操作失败
    const IP_ACCESS_DENY               = 3;  // 禁止访问
    const INVALID_CODE                 = 4;  // 验证码错误
    const BAD_REQUEST                  = 400; // RFC 7231, 6.5.1
	const UNAUTHORIZED                 = 401; // RFC 7235, 3.1
	const FORBIDDEN                    = 403; // RFC 7231, 6.5.3
    const NOT_FOUND                    = 404; // RFC 7231, 6.5.4
    const INTERNAL_SERVER_ERROR        = 500; // RFC 7231, 6.6.1

    // 全局性 code ----------------end----------------

    // 模块中的 code
    // 编号规则：共 7 位，分三段，长度分别是 2、2、3，表示模块、子模块、错误号。除了模块外，另外两段从 0 开始。
    // 常量命名规则：与编号规则呼应，模块_子模块_编号名，不分子模块的可以省略，各分段有多个单词的以下划线分隔。如：ADMIN_AUTH_NO_MATCH。
    // 模块及对应的编号：
    //    个人资料   10
    //    我的账户   11
    //    交易记录   12
    //    安全中心   13
    //    银行流水   14
    //    报表统计   15
    //    代理中心   16
    //    消息公告   17
    //    第三方接口 18
    //    充值       19


    const USER_AUTH_NOT_MATCH         = 1000000;  // 登陆用户名或密码错误
    const USER_EXIST                  = 1000001;  // 用户已存在
    const USER_NOT_FOUND              = 1000002;  // 用户不存在
    const USER_TOKEN_EXPIRE           = 1000003;  // Token已过期
    const USER_KICKED                 = 1000004;  // 账号在其他地方登录，被踢出
    const USER_BANK_EXIST             = 1001001;  // 用户银行卡已存在
    const USER_NOT_LOGIN              = 1000006;  // 用户未登录
    const USER_STATE_ERROR            = 1000007;  // 账号已停用或正在审核,如有疑问请联系客服!
    const USER_PASSWORD_ERROR         = 1000008;  // 登陆密码错误
    const USER_GOOGLE_LOGIN_FAILED_TIMES = 1000009;//谷歌身份验证失败超过5次，30秒后再尝试
    const USER_GOOGLE_CODE_INVALID    = 1000010;      //谷歌身份验证码错误
    const USER_SAVE_GOOGLE_CODE_FAILED= 1000011;      //绑定谷歌身份验证失败
    const USER_EMAIL_EXIST            = 1000012;      //该邮箱已存在
    const USER_EMAIL_CODE_ERROR       = 1000014;      //邮箱验证码错误
    const USER_WITHDRAW_PASSWORD_ERROR = 1000015;  //提款密码错误
    const USER_EMAIL_NOT_REGISTER     = 1000016;  //此邮箱未注册
    const USER_MOBILE_EXIST           = 1000017;  //该手机已存在！
    const USER_MOBILE_SENDERROR       = 1000018;  //手机验证码发送失败
    const USER_NOT_BIND_EMAIL_MOBILE  = 1000019;  //该用户未绑定手机\邮箱，请联系客服

    //消息模块
    const  MESSAGE_MISS_PARAMS = 1700001;// 修改消息参数缺失
    const  MESSAGE_CHANGE_STATUS = 1700002;// 修改消息状态失败

    //银行卡相关
    const BANK_EXCHANGE_MISS_PARAMS = 1200001; //额度转化缺少参数
    const BANK_EXCHANGE_AMOUNT_ERROR = 1200002; //输入金额不正确
    const BANK_EXCHANGE_NOT_OPEN = 1200003; //额度转化功能暂时未开放
    const BANK_EXCHANGE_MISS_WALLET= 1200004; //额度转化::type,:name不存在,传入参数值为:data
    const BANK_EXCHANGE_BALANCE_UNOUGH= 1200005; //额度转化::type,余额不足,当前余额:balance,额度转化金额:amount
    const BANK_EXCHANGE_GETBALANCE_ERROR= 1200006; //额度转化同步余额失败
    const BANK_EXCHANGE_WALLET_NOT_EXIT =  1200007; //额度转化子钱包不存在
    const BANK_EXCHANGE_GETBALANCE_MONEY_ERROR =  1200008; //额度转化失败
    const BANK_EXCHANGE_THIRD_MONEY_ERROR =  1200009; //第三方同步余额不足
    const BANK_EXCHANGE_NOT_FIND_EMAIL_MOBILE =  1200010; //请绑定手机号码或邮箱
    const BANK_EXCHANGE_MONEY_MIN =  1200011; //出款金额不能少于::min
    const BANK_EXCHANGE_MONEY_MAX =  1200012; //出款金额不能大于::max
    const BANK_EXCHANGE_MONEY_DAY_LIMIT =  1200013; //每次出款次数不能大于::time次


    const BANK_WITHDRAW_PRAMARY_MOENY_MISS =  1201001; //主钱包缺失
    const BANK_WITHDRAW_ORDER_EXIST =  1201002; //已经有申请
    const BANK_WITHDRAW_MONEY_LIMIT =  1201003; //出款金额::withdraw_money 超过手续费金额::fee_total
    const BANK_WITHDRAW_MONEY_ERROR=  1201004; //提现余额不足,提现金额::withdraw_money,当前余额::balance
    const BANK_WITHDRAW_BANK_NOT_EXIST=  1201005; //用户提现银行不存在
    const BANK_WITHDRAW_ERROR=  1201006; //提款失败


    //优惠活动
    const ACTIVE_STATUS_ERROR = 400001;// 优惠活动已结束
    const ACTIVE_REFUSE_COUPON = 400002;// 会员禁止优惠活动

    //试玩
    const DEMO_USERNAME_EXIST = 500001;//该账户已存在，请重新获取！
    const DEMO_USERNAME_PASSWORD_ERROR = 500002;//密码应该为6-16位数字和字母组合

    //充值
    const RECHARGE_MONEY_ERROR = 190001;//充值金额异常
    const RECHARGE_NOT_MATCHED_CHANNEL = 190002;//没有可用的支付渠道
    const RECHARGE_SAVE_ERROR = 190003;//保存充值失败

}
